Kafka ist ein verteiltes, fehlertolerantes Streaming-System, das für die Verarbeitung von Echtzeitdatenfeeds entwickelt wurde. Es besteht aus mehreren Schlüsselkomponenten, die zusammenarbeiten, um Daten zu produzieren, zu speichern und zu konsumieren. Hier ist ein Überblick über die Prozessarchitektur:
Zookeeper: Zookeeper verwaltet den Cluster-Zustand, inklusive der Konfiguration, der Broker-Mitgliedschaft und der Topic-Informationen. Es fungiert als zentrale Konfigurations- und Koordinationsstelle für den gesamten Kafka-Cluster. Weitere Infos: Zookeeper.
Broker: Kafka-Broker sind die Knoten im Kafka-Cluster, die Daten speichern und verarbeiten. Sie empfangen Daten von Produzenten, speichern sie auf der Festplatte und bedienen Konsumentenanfragen. Jeder Broker ist für einen Teil der Daten in den Topics verantwortlich. Weitere Infos: Broker.
Producer: Produzenten sind Anwendungen, die Daten in Kafka-Topics schreiben. Sie senden Nachrichten an die Broker, wobei sie das Zieltopic angeben. Produzenten können ihre Daten entweder synchron oder asynchron senden und die Zustellung garantieren (z.B. mindestens einmal). Weitere Infos: Producer.
Consumer: Konsumenten sind Anwendungen, die Daten aus Kafka-Topics lesen. Sie abonnieren bestimmte Topics und Partitionen und empfangen Daten in Echtzeit. Konsumenten können sich zu Consumer Groups zusammenfassen, um die Last der Verarbeitung zu verteilen und die Parallelität zu erhöhen. Weitere Infos: Consumer.
Topics: Topics sind Kategorien oder Feeds, in denen Nachrichten gespeichert werden. Sie werden in Partitionen unterteilt, die über mehrere Broker verteilt sind, um Parallelität und Skalierbarkeit zu gewährleisten. Jede Nachricht in einem Topic hat einen eindeutigen Offset. Weitere Infos: Topics.
Partitions: Partitionen sind die grundlegenden Einheiten der Parallelität in Kafka. Jedes Topic ist in eine oder mehrere Partitionen unterteilt. Nachrichten innerhalb einer Partition werden sequenziell und in der Reihenfolge gespeichert, in der sie empfangen wurden. Weitere Infos: Partitions.
Ne Demek sitesindeki bilgiler kullanıcılar vasıtasıyla veya otomatik oluşturulmuştur. Buradaki bilgilerin doğru olduğu garanti edilmez. Düzeltilmesi gereken bilgi olduğunu düşünüyorsanız bizimle iletişime geçiniz. Her türlü görüş, destek ve önerileriniz için iletisim@nedemek.page